import shutil
import pytest
import os
import webbrowser
from conf.setting import REPORT_TYPE

if __name__ == '__main__':
    
    ##allure格式报告
    if REPORT_TYPE == 'allure':
        ##pytest执行测试
        pytest.main(
            ['-s', '-v', '--alluredir=./report/temp', './testcase', '--clean-alluredir',
             '--junitxml=./report/results.xml'])
        
        ##将 environment.xml 文件复制到 Allure 报告目录，通常用来记录测试环境信息，方便展示
        shutil.copy('./environment.xml', './report/temp')
        
        ##执行系统命令启动 Allure 服务，自动启动浏览器展示测试报告，报告基于刚刚生成的临时目录内容
        os.system('allure serve ./report/temp')

    ##浏览器报告
    elif REPORT_TYPE == 'tm':
        pytest.main(['-vs', '--pytest-tmreport-name=testReport.html', '--pytest-tmreport-path=./report/tmreport'])
        webbrowser.open_new_tab(os.getcwd() + '/report/tmreport/testReport.html')
